// 引入mongoose模块
const mongoose= require('mongoose')
// 连接
mongoose.connect('mongodb://localhost:27017/2001',{ useNewUrlParser: true, useUnifiedTopology: true })
// 创建Schema
const schema = new mongoose.Schema({
    // xingming 
    // 如果只有类型可以这样写 name:String,
    name:{
        // 类型
        type:String,
        required:true,
        minlength:2
    },
    age:{
        type:Number,
        //默认值
    default:15,
    min:13

    },
    sex:String,
    phone:String,
    email:String,
    hobies:[String]
})


// 创建Mosel
const model = mongoose.model('Student', schema,`user`)

model.insertMany({
    name: 'aa',
    age: 22,
    sex: '先生',
    phone: '124324324234',
    email: 'aaa@aa.com',
    hobies: ['看书', '写作业']
  }).then(ret => console.log(ret))


  // 删除数据
// model.deleteMany({ age: 21 }).then(res => console.log(res))

// 修改数据
// model.updateMany({ name: 'aa' }, { $set: { age: 23 } }).then(res=>console.log(res))

// 查询
// findOne 查询单条记录
// model.findOne({ age: 23 }).then(res => console.log(res))

// find 查询多条记录
// model.find().then(res => console.log(res))

// 分页
// 参数1：查询条件
// 参数2：显示的字符 1显示，0隐藏
// 参数3：选项，分页
// model.find({}, {}, { skip: 0, limit: 2 }).then(res => console.log(res))
